#pragma once

#include "pch.h"

#include "File.h"

namespace FileSystem
{
    struct Directory : public FileSystem::Path
    {
        Directory() = default;
        Directory(const std::string &path);

        std::vector<FileSystem::File> GetChildrenFiles() const;
        std::vector<FileSystem::File> GetChildrenFilesSuffix(const std::string &suffix) const;
        std::vector<FileSystem::File> GetChildrenFilesSuffixIter(const std::string &suffix) const;
    };
};
